export interface ILine {
    Id?: string;
    Icon?: string;
    NodeName?: string;
    LineName?: string;
    Addr?: string[];
    Vip?: boolean;
    Proxy?: string;
}

export interface IShop {
    Desc1: string;
    Desc2: string;
    Desc3: string;
    Price: number;
    ProductId: number;
    Title: string;
}

interface IUserInfo {
    LoginListHash?: string;
    NavigationListHash?: string;
    NodeListHash?: string;
    ShopListHash?: string;
    UpdateToSubVersion?: number;
    UserID?: number;
    Vip?: boolean;
    VipTime?: number;
    InviteCode?: string;
    BoundDay?: number;
}

export interface IStore {
    Email: string;
    userInfo: IUserInfo;
    isLogin: boolean;
    connected: boolean;
    currentLine: ILine;
    lineData: Array<ILine>;
    shopList: Array<IShop>;
    shopChanged?: boolean;
    nodesChanged?: boolean;
    vip: boolean;
}
